/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dominio;
import java.io.*;
import java.util.Vector;
import Vistas.FrecPal;
/**Autor: Pedro Redondo Quesada *46471662R**/
public class DriverTexto {

    public static void main(String[] args) throws Exception{
        String S =("el Veloz Murciélago Hindú comía feliz Cardillo y Kiwi. Sin embargo, el Despiadado Mosquito se le adelantó. Por consiguiente, el Veloz Murciélago Hindú se comió al Despiadado Mosquito.");
        DiccionarioPalabras d=new DiccionarioPalabras();
        d.crearDiccionarioVacio();
        addFichero(d);
        Texto t=new Texto(S,d);
        System.out.println(S);
        System.out.println("Listado Biclaves:");
        for(int i=0;i<t.consultarBiClaves().size();i++)
            System.out.print(t.consultarBiClaves().get(i).pal+" "+t.consultarBiClaves().get(i).frec+", ");
        System.out.println("\nListado Claves:");
        for(int i=0;i<t.consultarClaves().size();i++)
            System.out.print(t.consultarClaves().get(i).pal+" "+t.consultarClaves().get(i).frec+", ");
               
    }
    
    private static void addFichero(DiccionarioPalabras dp) throws Exception {
        try {
            String fi = System.getProperty("user.dir").concat("\\src\\Diccionarios\\DNesp.dicc");
            File f = new File(fi);
            BufferedReader entrada = new BufferedReader(new FileReader(f));
            int q = Integer.parseInt(entrada.readLine());
            Palabra2[] x = new Palabra2[q];
            for (int i = 0; i < q; i++) {
                x[i] = new Palabra2();
            }
            String pal;
            for (int i = 0; i < q; i++) {
                pal = entrada.readLine();
                x[i].setValor(pal);
                if (!(dp.existLetra(x[i].getValor().charAt(0)))) {
                    System.out.println("Primera letra de palabra invalida");
                } else if (dp.existPalabra(x[i].getValor()) != 0) {
                    System.out.println("La palabra cuyo string es " + x[i].getValor() + " ya existe");
                } else {

                    if (dp.addPalabra(x[i])) {
                    //System.out.println("insertado " + x[i].getValor() + "\n");
                    } else {
                        System.out.println("no se ha insertado la palabra :\"" + x[i].getValor() + "\"");
                    }
                }
            }
            System.out.print("\n");
            System.out.println("Diccionario palabras no funcionales cargado");
        } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}
